#!/usr/bin/env bash

REGISTRY="docker-registry.easemob.com/kefu/rtc-xswitch"
VERSION="2.0-rc13"
REPORT_DIR="/tmp"
TAG="bench"

DOCKER_ARGS=(
    --rm              # 运行完自动删除
    -it               # 前台运行
    --net=host        # 使用主机网络
    --name="$TAG"     # 容器TAG
    -v /etc/localtime:/etc/localtime:ro    # 获得主机本地时间
    -v "${REPORT_DIR}":/tmp/               # 挂载报告输出目录
)

BENCH_ARGS=(
    --rtc-server 121.41.87.159:2018              # xswitch服务器http地址和端口
    --media-address 172.17.1.131                 # 压测程序绑定的地址
    --worker 1                                   # 工作进程个数，一个工作进程可以压测100路视频
    --concurrency 100                            # 并发量（每个工作进程压测多少路，最大100）
    --ramp-up 1                                  # 爬升时间（多长时间达到预期并发量，单位是秒）
    --duration 60                                # 总压测时间（单位是秒）
    --mixer-id 111                               # 混音会议ID（指定这个参数即为混音模式）
    --audio /home/bench/test1.wav                # 模拟输入文件，用来在混音会议里放音，循环播放
    --video-bitrate 200k                         # 发送视频带宽
    --subscribe                                  # 是否订阅
    # --log-config ../../../log4cplus.properties # 输出用于调试的日志
)

docker run "${DOCKER_ARGS[@]}" "$REGISTRY:$VERSION" bench "${BENCH_ARGS[@]}"
